Run & Debug
A multi-runtime debugging environment integrated directly into the bottom panel. It abstracts the complexity of
launching debug configurations for supported languages.
Supported Runtimes
- Node.js: Built-in support for JavaScript/TypeScript (`.js`, `.mjs`, `.cjs`).
- Python: Requires `python`/`python3` and `debugpy` installed (`.py`).
- Java: Requires Java JDK installed (`.java`, `.class`).
- C/C++: Requires `gcc`/`clang` and `gdb`/`lldb` installed (`.c`, `.cpp`, `.cxx`, `.cc`).
- Go: Requires `go` and `dlv` (Delve) installed (`.go`).
- Rust: Requires `cargo`/`rustc` and `gdb`/`lldb` installed (`.rs`).
- PHP: Requires `php` and `xdebug` extension installed (`.php`).
- Ruby: Requires `ruby` and the `debug` gem installed (`.rb`).
- C# (.NET): Requires `.NET SDK` and `netcoredbg` installed (`.cs`, `.csproj`).
- Swift: Requires Swift toolchain and `lldb` installed (`.swift`).
- Kotlin: Requires `kotlinc` installed (uses Java JDWP for debugging) (`.kt`, `.kts`).
Features
- Runtime Detection: Automatically selects the correct runtime based on the active file extension.
- Controls: Standard debugging tool belt:
- Play/Continue (F5): Start or resume execution.
- Step Over (F10): Execute next line.
- Step Into (F11): Dive into function calls.
- Step Out (Shift+F11): Finish current function and return.
- Console: Interactive REPL for evaluating expressions in the current context.
- Breakpoints: Manage all active breakpoints across files from the "Breakpoints" tab.
[!WARNING]
External Dependencies: While Node.js support is native to the environment, debugging for other languages
relies on
the host system having the respective runtimes, compilers, and debug adapters (like `gdb`, `xdebug`, `debugpy`,
etc.) installed locally.